<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
  <title>Review Wizard Status Report for January 2006</title>
  <meta http-equiv="Content-Type" content="text/html; charset=us-ascii" />
  <link rel="icon" href="/favicon.ico" type="image/ico" />
  <link rel="stylesheet" type="text/css" href=
  "../style-v2/section-development.css" />
  <!--[if IE]> <style type="text/css"> body { behavior: url(../style-v2/csshover.htc); } </style> <![endif]-->
</head><!--
Note: Editing website content is documented at:
https://www.boost.org/development/website_updating.html
-->

<body>
  <div id="heading">
    <!--#include virtual="/common/heading.html" -->
  </div>

  <div id="body">
    <div id="body-inner">
      <div id="content">
        <div class="section" id="intro">
          <div class="section-0">
            <div class="section-title">
              <h1>Review Wizard Status Report for January 2006</h1>
            </div>

            <div class="section-body">
              <h2><a id="news" name="news"></a>News</h2>

              <p>Happy New Year! Here are some statistics regarding Boost
              Library reviews in 2005:</p>

              <ul class="simple">
                <li>12 Libraries were reviewed</li>

                <li>8 Libraries were accepted</li>

                <li>1 Library (Function Types) was accepted pending a
                mini-review</li>

                <li>2 Libraries were rejected</li>

                <li>1 Library has yet to receive a final verdict (ASIO)</li>
              </ul>

              <p>Policy Pointer has been removed from the review queue
              because the author has stated that it is not quite ready.</p>

              <p>We need review managers. Please take a look at the list of
              libraries in need of managers and check out their descriptions.
              If you can serve as review manager for any of them, send one of
              us an email.</p>

              <dl class="docutils">
                <dt>Note:</dt>

                <dd>If you have any suggestions about how we could improve
                the Review Wizard's status report, please email "reportbase
                at gmail dot com" and "garcia at cs dot indiana dot
                edu".</dd>
              </dl>

              <h2><a id="review-managers-needed" name=
              "review-managers-needed"></a>Review Managers Needed</h2>

              <p>There are a few libraries in the review queue in need of
              review managers. If you would like to volunteer to be a review
              manager, please contact Ron or Tom.</p>

              <p>The following libraries still require review managers:</p>

              <ul class="simple">
                <li>Fusion</li>

                <li>Shmem</li>

                <li>Pimpl Pointer</li>

                <li>Type Traits (modification)</li>

                <li>Function Types</li>
              </ul>

              <h2><a id="review-queue" name="review-queue"></a>Review
              Queue</h2>

              <ul class="simple">
                <li>Fixed Strings - January 19 2006 - January 28 2006</li>

                <li>Intrusive Containers</li>

                <li>Function Types (mini-re-review)</li>

                <li>Shmem</li>

                <li>Fusion</li>

                <li>Pimpl Pointer</li>

                <li>Type Traits (modification)</li>
              </ul>
              <hr class="docutils" />

              <h3><a id="fixed-strings" name="fixed-strings"></a>Fixed
              Strings</h3>

              <table class="docutils field-list" frame="void" rules="none">
                <col class="field-name" />
                <col class="field-body" />

                <tbody valign="top">
                  <tr class="field">
                    <th class="field-name">Author:</th>

                    <td class="field-body">Reece Dunn</td>
                  </tr>

                  <tr class="field">
                    <th class="field-name">Review Manager:</th>

                    <td class="field-body">Harmut Kaiser</td>
                  </tr>

                  <tr class="field">
                    <th class="field-name">Download:</th>

                    <td class="field-body">Boost Sandbox (<a class=
                    "reference" href=
                    "http://boost-sandbox.sourceforge.net/">http://boost-sandbox.sourceforge.net/</a>)
                    under fixed_string</td>
                  </tr>

                  <tr class="field">
                    <th class="field-name">Description:</th>

                    <td class="field-body">The fixed string library provides
                    buffer overrun protection for static sized strings (char
                    s[ n ]). It provides a C-style string interface for
                    compatibility with C code (for example, porting a C
                    program to C++). There is also a std::string-style
                    interface using a class based on flex_string by Andre
                    Alexandrescu with a few limitations due to the
                    non-resizable nature of the class.</td>
                  </tr>
                </tbody>
              </table>

              <h3><a id="intrusive-containers" name=
              "intrusive-containers"></a>Intrusive Containers</h3>

              <table class="docutils field-list" frame="void" rules="none">
                <col class="field-name" />
                <col class="field-body" />

                <tbody valign="top">
                  <tr class="field">
                    <th class="field-name">Author:</th>

                    <td class="field-body">Olaf Krzikalla</td>
                  </tr>

                  <tr class="field">
                    <th class="field-name">Review Manager:</th>

                    <td class="field-body">to be determined</td>
                  </tr>

                  <tr class="field">
                    <th class="field-name">Download:</th>

                    <td class="field-body"><a class="reference" href=
                    "http://people.freenet.de/turtle++/intrusive.zip">http://people.freenet.de/turtle++/intrusive.zip</a></td>
                  </tr>

                  <tr class="field">
                    <th class="field-name">Description:</th>

                    <td class="field-body">While intrusive containers were
                    and are widely used in C, they became more and more
                    forgotten in the C++-world due to the presence of the
                    standard containers, which don't support intrusive
                    techniques. Boost.Intrusive not only reintroduces this
                    technique to C++, but also encapsulates the
                    implementation in STL-like interfaces. Hence anyone
                    familiar with standard containers can use intrusive
                    containers with ease.</td>
                  </tr>
                </tbody>
              </table>

              <h3><a id="function-types-mini-re-review" name=
              "function-types-mini-re-review"></a>Function Types
              (mini-re-review)</h3>

              <table class="docutils field-list" frame="void" rules="none">
                <col class="field-name" />
                <col class="field-body" />

                <tbody valign="top">
                  <tr class="field">
                    <th class="field-name">Author:</th>

                    <td class="field-body">
                      <p class="first">Tobias Schwinger</p>
                    </td>
                  </tr>

                  <tr class="field">
                    <th class="field-name">Review Manager:</th>

                    <td class="field-body">
                      <p class="first">to be determined</p>
                    </td>
                  </tr>

                  <tr class="field">
                    <th class="field-name">Download:</th>

                    <td class="field-body">
                      <p class="first"><a class="reference" href=
                      "http://boost-sandbox.sourceforge.net/vault/">http://boost-sandbox.sourceforge.net/vault/</a></p>
                    </td>
                  </tr>

                  <tr class="field">
                    <th class="field-name">Description:</th>

                    <td class="field-body">
                      <dl class="first last docutils">
                        <dt>This library provides a metaprogramming
                        facility</dt>

                        <dd>
                          <p class="first last">to classify, decompose and
                          synthesize function-, function pointer-, function
                          reference- and member function pointer types. For
                          the purpose of this documentation, these types are
                          collectively referred to as function types (this
                          differs from the standard definition and redefines
                          the term from a programmer's perspective to refer
                          to the most common types that involve
                          functions).</p>
                        </dd>

                        <dt>The classes introduced by this library</dt>

                        <dd>
                          <p class="first last">shall conform to the concepts
                          of the Boost Metaprogramming library (MPL).</p>
                        </dd>

                        <dt>The Function Types library enables the user
                        to:</dt>

                        <dd>
                          <ul class="first last simple">
                            <li>test an arbitrary type for being a function
                            type of specified kind,</li>

                            <li>inspect properties of function types,</li>

                            <li>view and modify sub types of an encapsulated
                            function type with MPL Sequence operations,
                            and</li>

                            <li>synthesize function types.</li>
                          </ul>
                        </dd>

                        <dt>This library supports variadic functions and</dt>

                        <dd>
                          <p class="first last">can be configured to support
                          non-default calling conventions.</p>
                        </dd>
                      </dl>
                    </td>
                  </tr>
                </tbody>
              </table>

              <h3><a id="shmem" name="shmem"></a>Shmem</h3>

              <table class="docutils field-list" frame="void" rules="none">
                <col class="field-name" />
                <col class="field-body" />

                <tbody valign="top">
                  <tr class="field">
                    <th class="field-name">Author:</th>

                    <td class="field-body">
                      <p class="first">Ion Gaztanaga</p>
                    </td>
                  </tr>

                  <tr class="field">
                    <th class="field-name">Review Manager:</th>

                    <td class="field-body">
                      <p class="first">to be determined</p>
                    </td>
                  </tr>

                  <tr class="field">
                    <th class="field-name">Download:</th>

                    <td class="field-body">
                      <p class="first">Boost Sandbox Vault -&gt; Memory
                      (<a class="reference" href=
                      "http://boost-sandbox.sourceforge.net/vault/index.php?direction=0&amp;order=&amp;directory=Memory">http://boost-sandbox.sourceforge.net/vault/index.php?direction=0&amp;order=&amp;directory=Memory</a>)</p>

                      <p><a class="reference" href=
                      "http://ice.prohosting.com/newfunk/boost/libs/shmem/doc/html/index.html">
                      http://ice.prohosting.com/newfunk/boost/libs/shmem/doc/html/index.html</a></p>
                    </td>
                  </tr>

                  <tr class="field">
                    <th class="field-name">Description:</th>

                    <td class="field-body">
                      <p class="first">Shmem offers tools to simplify shared
                      memory usage in applications. These include shared
                      memory creation/destruction and synchronization
                      objects. It also implements dynamic allocation of
                      portions of a shared memory segment and an easy way to
                      construct C++ objects in shared memory.</p>

                      <p class="last">Apart from this, Shmem implements a
                      wide range of STL-like containers and allocators that
                      can be safely placed in shared memory, helpful to
                      implement complex shared memory data-bases and other
                      efficient inter-process communications.</p>
                    </td>
                  </tr>
                </tbody>
              </table>

              <h3><a id="fusion" name="fusion"></a>Fusion</h3>

              <table class="docutils field-list" frame="void" rules="none">
                <col class="field-name" />
                <col class="field-body" />

                <tbody valign="top">
                  <tr class="field">
                    <th class="field-name">Author:</th>

                    <td class="field-body">
                      <p class="first">Joel de Guzman</p>
                    </td>
                  </tr>

                  <tr class="field">
                    <th class="field-name">Review Manager:</th>

                    <td class="field-body">
                      <p class="first">to be determined</p>
                    </td>
                  </tr>

                  <tr class="field">
                    <th class="field-name">Download:</th>

                    <td class="field-body">
                      <p class="first"><a class="reference" href=
                      "http://spirit.sourceforge.net/dl_more/fusion_v2/">http://spirit.sourceforge.net/dl_more/fusion_v2/</a>
                      <a class="reference" href=
                      "http://spirit.sourceforge.net/dl_more/fusion_v2.zip">http://spirit.sourceforge.net/dl_more/fusion_v2.zip</a></p>
                    </td>
                  </tr>

                  <tr class="field">
                    <th class="field-name">Description:</th>

                    <td class="field-body">
                      <p class="first">Fusion is a library of heterogenous
                      containers and views and algorithms. A set of
                      heterogenous containers (vector, list, set and map) is
                      provided out of the box along with view classes that
                      present various composable views over the data. The
                      containers and views follow a common sequence concept
                      with an underlying iterator concept that binds it all
                      together, suitably making the algorithms fully generic
                      over all sequence types.</p>

                      <p class="last">The architecture is somewhat modeled
                      after MPL which in turn is modeled after STL. It is
                      code-named "fusion" because the library is the "fusion"
                      of compile time metaprogramming with runtime
                      programming.</p>
                    </td>
                  </tr>
                </tbody>
              </table>

              <h3><a id="pimpl-pointer" name="pimpl-pointer"></a>Pimpl
              Pointer</h3>

              <table class="docutils field-list" frame="void" rules="none">
                <col class="field-name" />
                <col class="field-body" />

                <tbody valign="top">
                  <tr class="field">
                    <th class="field-name">Author:</th>

                    <td class="field-body">Asger Mangaard</td>
                  </tr>

                  <tr class="field">
                    <th class="field-name">Review Manager:</th>

                    <td class="field-body">to be determined</td>
                  </tr>

                  <tr class="field">
                    <th class="field-name">Download:</th>

                    <td class="field-body">Boost Sandbox (<a class=
                    "reference" href=
                    "http://boost-consulting.com/vault/">http://boost-consulting.com/vault/</a>)
                    under pimpl_ptr.</td>
                  </tr>

                  <tr class="field">
                    <th class="field-name">Description:</th>

                    <td class="field-body">The pimpl idiom is widely used to
                    reduce compile times and disable code coupling. It does
                    so by moving private parts of a class from the .hpp file
                    to the .cpp file. However, it's implementation can be
                    tricky, and with many pitfalls (especially regarding
                    memory management). The pimpl_ptr library is a single
                    header file, implementing a special policy based smart
                    pointer to greately ease the implementation of the pimpl
                    idiom.</td>
                  </tr>
                </tbody>
              </table>

              <h3><a id="type-traits-modification" name=
              "type-traits-modification"></a>Type_Traits (modification)</h3>

              <table class="docutils field-list" frame="void" rules="none">
                <col class="field-name" />
                <col class="field-body" />

                <tbody valign="top">
                  <tr class="field">
                    <th class="field-name">Author:</th>

                    <td class="field-body">
                      <p class="first">Alexander Nasonov</p>
                    </td>
                  </tr>

                  <tr class="field">
                    <th class="field-name">Review Manager:</th>

                    <td class="field-body">
                      <p class="first">to be determined</p>
                    </td>
                  </tr>

                  <tr class="field">
                    <th class="field-name">Download:</th>

                    <td class="field-body">
                      <p class="first"><a class="reference" href=
                      "http://cpp-experiment.sourceforge.net/promote-20050917.tar.gz">
                      http://cpp-experiment.sourceforge.net/promote-20050917.tar.gz</a>
                      or <a class="reference" href=
                      "http://cpp-experiment.sourceforge.net/promote-20050917/">
                      http://cpp-experiment.sourceforge.net/promote-20050917/</a></p>
                    </td>
                  </tr>

                  <tr class="field">
                    <th class="field-name">Description:</th>

                    <td class="field-body">
                      <p class="first">Proposal to add promote,
                      integral_promotion and floating_point_promotion class
                      templates to type_traits library.</p>

                      <p>Alexander tried it on different compilers with
                      various success: GNU/Linux (gentoo-hardened): gcc 3.3
                      and 3.4, Intel 7, 8 and 9 Windows: VC7 free compiler
                      Sparc Solaris: Sun C++ 5.3 and 5.7</p>

                      <p>See comments at the beginning of
                      promote_enum_test.cpp for what is broken. <a class=
                      "reference" href=
                      "http://cpp-experiment.sourceforge.net/promote-20050917/libs/type_traits/test/promote_enum_test.cpp">
                      http://cpp-experiment.sourceforge.net/promote-20050917/libs/type_traits/test/promote_enum_test.cpp</a></p>

                      <p class="last">Alexander requests a fast-track
                      review.</p>
                    </td>
                  </tr>
                </tbody>
              </table>

              <h2><a id="libraries-under-development" name=
              "libraries-under-development"></a>Libraries under
              development</h2>

              <div class="section">
                <h3><a id="property-tree" name="property-tree"></a>Property
                Tree</h3>

                <table class="docutils field-list" frame="void" rules="none">
                  <col class="field-name" />
                  <col class="field-body" />

                  <tbody valign="top">
                    <tr class="field">
                      <th class="field-name">Author:</th>

                      <td class="field-body">Marcin Kalicinski</td>
                    </tr>

                    <tr class="field">
                      <th class="field-name">Download:</th>

                      <td class="field-body">Boost Sandbox Vault (<a class=
                      "reference" href=
                      "http://boost-consulting.com/vault/">http://boost-consulting.com/vault/</a>)
                      property_tree_rev3.zip</td>
                    </tr>
                  </tbody>
                </table>

                <p>Please let us know of any libraries you are currently
                developing that you intend to submit for review.</p>
              </div>
            </div>
          </div>
        </div>
      </div>

      <div id="sidebar">
        <!--#include virtual="/common/sidebar-common.html" -->
        <!--#include virtual="/common/sidebar-development.html" -->
      </div>

      <div class="clear"></div>
    </div>
  </div>

  <div id="footer">
    <div id="footer-left">
      <div id="revised">
        <p>Revised $Date$</p>
      </div>

      <div id="copyright"></div>
      <!--#include virtual="/common/footer-license.html" -->
    </div>

    <div id="footer-right">
      <!--#include virtual="/common/footer-banners.html" -->
    </div>

    <div class="clear"></div>
  </div>
</body>
</html>
